namespace SMSManager.Commn.Interfaces
{
	public interface ISMSService
	{
		bool IsLogin { get; }
		string Name { get; }

		int GetSMSCount();
		void Login(IAccount account);
		void Logout();

		/// <summary>
		/// Sends the SMS.
		/// </summary>
		/// <param name="sms">The SMS.</param>
		/// <returns>The sent count. -1 if the sending count is greater than the free reminder</returns>
		int SendSMS(ISMS sms);
	}
}